@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

echo 🚀 开始构建 Portfolio System Docker 镜像...

REM 检查 Docker 是否安装
docker --version >nul 2>&1
if errorlevel 1 (
    echo ❌ Docker 未安装，请先安装 Docker Desktop
    pause
    exit /b 1
)

REM 检查 docker-compose 是否安装
docker-compose --version >nul 2>&1
if errorlevel 1 (
    echo ❌ docker-compose 未安装，请先安装 docker-compose
    pause
    exit /b 1
)

REM 创建 .env 文件（如果不存在）
if not exist .env (
    echo 📝 创建 .env 文件...
    copy .env.example .env >nul
    echo ✅ 已创建 .env 文件，请根据需要修改配置
)

REM 构建镜像
echo 🔨 构建 Docker 镜像...
docker-compose build --no-cache

if errorlevel 1 (
    echo ❌ 构建失败
    pause
    exit /b 1
)

echo ✅ Docker 镜像构建完成！

REM 询问是否启动服务
set /p start_service="是否立即启动服务？(y/n): "
if /i "!start_service!"=="y" (
    echo 🚀 启动服务...
    docker-compose up -d
    
    echo ⏳ 等待服务启动...
    timeout /t 10 /nobreak >nul
    
    echo 📊 服务状态：
    docker-compose ps
    
    echo.
    echo 🎉 Portfolio System 已启动！
    echo 📱 应用访问地址: http://localhost:9080
    echo 🗄️  数据库访问地址: localhost:9083
    echo.
    echo 📋 常用命令：
    echo   查看日志: docker-compose logs -f
    echo   停止服务: docker-compose down
    echo   重启服务: docker-compose restart
)

pause